package com.open.capacity.common.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;


import java.io.Serializable;
import java.util.Date;

/**
 * @author 作者 miaomiao
 * @version 创建时间：2021年01月06日 15:34
 * 类说明 招聘实体
 */
@Data
@TableName("sys_recruit")
@EqualsAndHashCode(callSuper=true)
public class SysRecruit extends Model<SysRecruit> implements Serializable{

    private static final long serialVersionUID = -5886012896705137070L;
    @TableId(value="id",type= IdType.ASSIGN_ID)  //雪花算法  id生成策略
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;
    @TableField(value="recruit_name")
    private String recruitName; //招聘名称
    private String address;//公司大概位置
    @TableField(value="work_experience")
    private String workExperience;//工作经验
    private String education;//学历
    private String skill;//技能
    @TableField(value="company_id")
    private String companyId;//公司名称
    @TableField(value="company_name")
    private String companyName;//公司名称
    private String wage;//工资
    @TableField(value="job_requirements")
    private String jobRequirements;//岗位要求
    @TableField(value="job_responsibilities")
    private String jobResponsibilities;//岗位职责
    @TableField(value="work_requirements")
    private String workRequirements;//上班要求
    @TableField(value="job_benefits")
    private String jobBenefits;//职位福利
    @TableField(value="company_information")
    private String companyInformation;//公司信息
    @TableField(value="company_technicians_num")
    private Integer companyTechniciansNum;//公司技术人员在职人数
    private String personnel;//咨询负责人
    private String sex;//性别 男0，女1
    @TableField(value="create_time")
    @DateTimeFormat(iso=DateTimeFormat.ISO.DATE_TIME)
    private Date createTime;//发布时间 yyyy-MM-dd HH:mm:ss
    @TableField(value="update_time")
    @DateTimeFormat(iso=DateTimeFormat.ISO.DATE_TIME)
    private Date updateTime;//修改时间 yyyy-MM-dd HH:mm:ss


}
